

$(function () {
    //抽取js变量
    var clientTarkingList_datagrid = $("#clientTarkingList_datagrid");
    var clientTarkingList_dialog = $("#clientTarkingList_dialog");
    var clientTarkingList_form = $("#clientTarkingList_form");
    var client_form = $("#client_form");
    var client_datagrid = $("#client_datagrid");
    var client_dialog = $("#client_dialog");

    client_datagrid.datagrid({
        url: "/client/query.do",
        fitColumns: true, // 自适应列
        fit: true,
        striped: true,  // 斑马线
        pagination: true,
        rownumbers: true,
        pageSize: 10,
        pageNumber: 1,
        singleSelect: true, // 单选
        toolbar: "#client_toolbar",
        columns: [
            [
                {field: 'id', hidden: true},
                {
                    field: 'inputuser', title: '录入人', width: 80,
                    formatter: function (value) {
                        return value ? value.username : "";
                    }
                },
                {field: 'name', title: '客户', width: 80,},
                {field: 'age', title: '年龄', width: 80},
                {field: 'job', title: '职业', width: 80},
                {field: 'tel', title: '电话', width: 80},
                {field: 'address', title: '客户地址', width: 80},
                {field: 'qq', title: 'QQ', width: 80},
                {field: 'wechat', title: '微信', width: 80},
                {field: 'identitynum', title: '身份证号', width: 80},
            ]
        ]
    });


    clientTarkingList_datagrid.datagrid({
        url: "/clientTarkingList/query.do",
        fitColumns: true, // 自适应列
        fit: true,
        striped: true,  // 斑马线
        pagination: true,
        rownumbers: true,
        pageSize: 10,
        pageNumber: 1,
        singleSelect: true, // 单选
        toolbar: "#clientTarkingList_toolbar",
        columns: [
            [
                {field:'id',checkbox: true},
                {field:'result',title:'执行结果',width:80},
                {field:'followdate',title:'计划时间',width:80},
                {
                    field: 'chargeuser', title: '跟进人', width: 50,
                    formatter: function (value,row,index) {
                        return row && row.chargeuser ? row.chargeuser.username : "";
                    },
                },
                {
                    field: 'client', title: '客户', width: 50,
                    formatter: function (value) {
                        return value ? value.name : "";
                    },
                },
                {field:'method',title:'实施方式',width:80},
                {field:'details',title:'详情',width:80},
                {field:'remarks',title:'备注',width:80},
            ]
        ]
    })



    var methodObj = {
        add:function () {
            //打开弹出框
            clientTarkingList_dialog.dialog('open');
            //设置标题
            clientTarkingList_dialog.dialog('setTitle','新增客户跟踪计划');



        },
        edit:function () {
            //获取当前选中的行
            var row = clientTarkingList_datagrid.datagrid('getSelected')

            if(!row){
                //提示用户
                $.messager.alert('温馨提示','请选择一条数据!','warning');
                return;
            }
            console.log(row);

            //回显表单数据(根据同名匹配的原则,row对象中的属性名要与form中的name相同才可以回显)
            client_form.form('load',row);

            //设置客户的值和id
            $("#client").textbox('setValue',row.client.name);
            $("#clientId").textbox('setValue',row.client.id);


            //设置跟进人的值和id
            $("#chargeuser").textbox('setText',row.chargeuser.username);
            $("#chargeuser").textbox('setValue',row.chargeuser.id);

            //打开弹出框
            clientTarkingList_dialog.dialog('open');

            //设置标题
            clientTarkingList_dialog.dialog('setTitle','编辑客户跟踪计划');
        },
        save:function () {
            var clientId = $("#clientId").textbox('getValue');
            //提交表单的时候判断是否有客户id,如果没有弹出框提示
            if(!clientId){
                //提示用户
                $.messager.alert('温馨提示','草拟吗,客户不能为空啊,你个垃圾!!','warning');
                return;
            }

            //提交表单
            $("#client_form").form('submit',{
                url:'/clientTarkingList/saveOrUpdate.do',
                success:function (data) {
                    data = $.parseJSON(data);
                    if(data.success){
                        //提示用户操作结果
                        $.messager.alert('温馨提示','保存成功!','info',function () {
                            //关闭弹出框
                            methodObj.cancel();
                            //让datagrid重新重新客户跟踪计划数据
                            clientTarkingList_datagrid.datagrid('reload');
                        })

                    }else{
                        $.messager.alert('温馨提示',data.msg,'error')
                    }
                }
            })
        },
        cancel:function () {
            clientTarkingList_dialog.dialog('close');
        },
        del:function () {
            //判断是否有数据
            var row = clientTarkingList_datagrid.datagrid('getSelected');
            if(!row){
                //提示用户
                $.messager.alert('温馨提示','请选择一条数据!','warning');
                return;
            }
            //弹出确认框
            $.messager.confirm('确认','您确定要操作吗?',function (r) {
                if (r) {
                    //发送请求到后台
                    $.get("/clientTarkingList/delete.do",{id:row.id},function (data) {
                        if (data.success) {
                            $.messager.alert('温馨提示','操作成功!','info',function () {
                                clientTarkingList_datagrid.datagrid('reload');
                            })
                        }else{
                            $.messager.alert('温馨提示','操作失败','error');
                        }
                    })
                }
            })
        },
        queryClient:function () {
            //打开弹出框
            client_dialog.dialog('open');
            //设置标题
            client_dialog.dialog('setTitle','新增客户跟踪计划');
        },
        getClient:function () {
            //选择一条,获取该数据
            var row = client_datagrid.datagrid('getSelected');
            temp = {
                'client.id':row.id,
                'client.name':row.name,
            }
            $("#client_form").form('load',temp)
            client_dialog.dialog('close');

        },
        query:function () {
            //获取输入框的值
            var value = $("#keyword").textbox('getValue');

            //获取最小时间的值
            var minDateTime = $("#beginDate").datebox('getValue');

            //获取最大时间的值
            var maxDateTime = $("#endDate").datebox('getValue');

            clientTarkingList_datagrid.datagrid('load',{
                keyword:value,
                beginDate:minDateTime,
                endDate:maxDateTime
            })

        }
    }


    $("a[data-cmd]").click(function () {
        var methodName = $(this).data("cmd");
        methodObj[methodName]();
    })


    clientTarkingList_dialog.dialog({
        width:400,
        height:385,
        buttons:'#form_btns',
        closed:true,
        onClose:function () {
            //清空表单
            client_form.form('clear');
        }
    })

    //客户档案列表
    client_dialog.dialog({
        width:860,
        height:500,
        buttons:'#form_btns_plan',
        closed:true,
        onClose:function () {
            //清空表单
            clientTarkingList_form.form('clear');
        }
    })
})










